home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_21.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
18KB
|
335 lines
# near model CODE resource
# jump table entries: 4216-4221 (6 of them)
export_527:
00000000 526D FE0E addq.w [A5 - 0x1F2], 1
00000004 6100 0284 bsr +0x286 /* 0000028A */
00000008 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
0000000C 4EAD 076A jsr [A5 + 0x76A /* export_233 */]
00000010 2C49 movea.l A6, A1
00000012 244B movea.l A2, A3
00000014 4A41 tst.w D1
00000016 6612 bne +0x14 /* 0000002A */
00000018 BDCA cmpa.l A6, A2
0000001A 6412 bcc +0x14 /* 0000002E */
0000001C 2F0E move.l -[A7], A6
0000001E 6112 bsr +0x14 /* 00000032 */
00000020 50ED FD05 st [A5 - 0x2FB]
00000024 245F movea.l A2, [A7]+
00000026 6000 00B6 bra +0xB8 /* 000000DE */
label0000002A:
0000002A 4EED 064A jmp [A5 + 0x64A /* export_197 */]
label0000002E:
0000002E 4EED 0182 jmp [A5 + 0x182 /* export_44 */]
export_529:
fn00000032:
00000032 526D FE0E addq.w [A5 - 0x1F2], 1
00000036 266D ED24 movea.l A3, [A5 - 0x12DC]
label0000003A:
0000003A 1CDA move.b [A6]+, [A2]+
0000003C B7CA cmpa.l A3, A2
0000003E 66FA bne -0x4 /* 0000003A */
00000040 264E movea.l A3, A6
00000042 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
00000046 264A movea.l A3, A2
00000048 536D FE0E subq.w [A5 - 0x1F2], 1
0000004C 4E75 rts
0000004E 526D FE0E addq.w [A5 - 0x1F2], 1
00000052 4EAD 07F2 jsr [A5 + 0x7F2 /* export_250 */]
00000056 0805 0000 btst.b D5, 0x0
0000005A 6706 beq +0x8 /* 00000062 */
0000005C 244B movea.l A2, A3
0000005E 2C49 movea.l A6, A1
00000060 61D0 bsr -0x2E /* 00000032 */
label00000062:
00000062 2449 movea.l A2, A1
00000064 0805 0001 btst.b D5, 0x1
00000068 6774 beq +0x76 /* 000000DE */
0000006A 226D ED24 movea.l A1, [A5 - 0x12DC]
0000006E 2649 movea.l A3, A1
00000070 568B addq.l A3, 3
00000072 0C42 FFFD cmpi.w D2, 0xFFFD
00000076 6702 beq +0x4 /* 0000007A */
00000078 548B addq.l A3, 2
label0000007A:
0000007A D6C1 add.w A3, D1
0000007C 260B move.l D3, A3
0000007E 2003 move.l D0, D3
00000080 5280 addq.l D0, 1
00000082 0880 0000 bclr.b D0, 0x0
00000086 2640 movea.l A3, D0
00000088 90AD ED14 sub.l D0, [A5 - 0x12EC]
0000008C D0AD ED10 add.l D0, [A5 - 0x12F0]
00000090 0480 0000 0032 subi.l D0, 0x32 /* '2' */
00000096 B0AD ED0C cmp.l D0, [A5 - 0x12F4]
0000009A 6462 bcc +0x64 /* 000000FE */
0000009C 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
000000A0 2643 movea.l A3, D3
000000A2 4EAD 0742 jsr [A5 + 0x742 /* export_228 */]
000000A6 2643 movea.l A3, D3
000000A8 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
000000AC 264A movea.l A3, A2
000000AE 16BC 0001 move.b [A3], 0x1
000000B2 568B addq.l A3, 3
000000B4 176D F066 FFFF move.b [A3 - 0x1], [A5 - 0xF9A]
000000BA 0C42 FFFD cmpi.w D2, 0xFFFD
000000BE 670E beq +0x10 /* 000000CE */
000000C0 177C 0080 FFFD move.b [A3 - 0x3], 0x80
000000C6 E05A ror D2.w, 8
000000C8 16C2 move.b [A3]+, D2
000000CA E05A ror D2.w, 8
000000CC 16C2 move.b [A3]+, D2
label000000CE:
000000CE 2F0A move.l -[A7], A2
000000D0 45ED EE8B lea.l A2, [A5 - 0x1175]
000000D4 5341 subq.w D1, 1
label000000D6:
000000D6 16DA move.b [A3]+, [A2]+
000000D8 51C9 FFFC dbf D1, -0x6 /* 000000D6 */
000000DC 245F movea.l A2, [A7]+
label000000DE:
000000DE 6100 0026 bsr +0x28 /* 00000106 */
000000E2 4A2D FD05 tst.b [A5 - 0x2FB]
000000E6 670C beq +0xE /* 000000F4 */
000000E8 4EAD 09A2 jsr [A5 + 0x9A2 /* export_304 */]
000000EC 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
000000F0 422D FD05 clr.b [A5 - 0x2FB]
label000000F4:
000000F4 50ED F062 st [A5 - 0xF9E]
000000F8 536D FE0E subq.w [A5 - 0x1F2], 1
000000FC 4E75 rts
label000000FE:
000000FE 4EED 040A jmp [A5 + 0x40A /* export_125 */]
export_530:
00000102 246D ED28 movea.l A2, [A5 - 0x12D8]
fn00000106:
00000106 526D FE0E addq.w [A5 - 0x1F2], 1
0000010A 48E7 4090 movem.l -[A7], D1,A0,A3
label0000010E:
0000010E 264A movea.l A3, A2
00000110 4EAD 075A jsr [A5 + 0x75A /* export_231 */]
00000114 4A87 tst.l D7
00000116 672A beq +0x2C /* 00000142 */
00000118 3200 move.w D1, D0
0000011A 204B movea.l A0, A3
0000011C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000120 6004 bra +0x6 /* 00000126 */
label00000122:
00000122 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00000126:
00000126 4A40 tst.w D0
00000128 66F8 bne -0x6 /* 00000122 */
0000012A 5288 addq.l A0, 1
0000012C 2E08 move.l D7, A0
0000012E 9E8A sub.l D7, A2
00000130 0C41 FFFD cmpi.w D1, 0xFFFD
00000134 6704 beq +0x6 /* 0000013A */
00000136 0047 8000 ori.w D7, 0x8000
label0000013A:
0000013A C14A exg A0, A2
0000013C 4EAD 069A jsr [A5 + 0x69A /* export_207 */]
00000140 60CC bra -0x32 /* 0000010E */
label00000142:
00000142 4CDF 0902 movem.l D1,A0,A3, [A7]+
00000146 536D FE0E subq.w [A5 - 0x1F2], 1
0000014A 4E75 rts
export_531:
0000014C 526D FE0E addq.w [A5 - 0x1F2], 1
00000150 48E7 30D0 movem.l -[A7], D2,D3,A0,A1,A3
00000154 206D ED28 movea.l A0, [A5 - 0x12D8]
00000158 5388 subq.l A0, 1
label0000015A:
0000015A 5288 addq.l A0, 1
0000015C C14B exg A0, A3
0000015E 4EAD 075A jsr [A5 + 0x75A /* export_231 */]
00000162 C14B exg A0, A3
00000164 4A87 tst.l D7
00000166 675C beq +0x5E /* 000001C4 */
00000168 3600 move.w D3, D0
label0000016A:
0000016A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000016E 6004 bra +0x6 /* 00000174 */
label00000170:
00000170 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00000174:
00000174 4A40 tst.w D0
00000176 67E2 beq -0x1C /* 0000015A */
00000178 0C40 0004 cmpi.w D0, 0x4
0000017C 6524 bcs +0x26 /* 000001A2 */
0000017E 0C40 0007 cmpi.w D0, 0x7
00000182 621E bhi +0x20 /* 000001A2 */
00000184 670E beq +0x10 /* 00000194 */
00000186 4EAD 0752 jsr [A5 + 0x752 /* export_230 */]
0000018A 2E00 move.l D7, D0
0000018C 7001 moveq.l D0, 0x01
0000018E 4EAD 0772 jsr [A5 + 0x772 /* export_234 */]
00000192 60D6 bra -0x28 /* 0000016A */
label00000194:
00000194 4EAD 0752 jsr [A5 + 0x752 /* export_230 */]
00000198 2E00 move.l D7, D0
0000019A 7003 moveq.l D0, 0x03
0000019C 4EAD 077A jsr [A5 + 0x77A /* export_235 */]
000001A0 60C8 bra -0x36 /* 0000016A */
label000001A2:
000001A2 0C40 000D cmpi.w D0, 0xD /* '\r' */
000001A6 66C8 bne -0x36 /* 00000170 */
000001A8 2648 movea.l A3, A0
000001AA 6100 013C bsr +0x13E /* 000002E8 */
000001AE 204B movea.l A0, A3
000001B0 5689 addq.l A1, 3
000001B2 2649 movea.l A3, A1
000001B4 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
000001B8 2407 move.l D2, D7
000001BA 700E moveq.l D0, 0x0E
000001BC 2E02 move.l D7, D2
000001BE 4EAD 077A jsr [A5 + 0x77A /* export_235 */]
000001C2 60A6 bra -0x58 /* 0000016A */
label000001C4:
000001C4 422D F061 clr.b [A5 - 0xF9F]
000001C8 4CDF 0B0C movem.l D2,D3,A0,A1,A3, [A7]+
000001CC 536D FE0E subq.w [A5 - 0x1F2], 1
000001D0 4E75 rts
export_532:
000001D2 526D FE0E addq.w [A5 - 0x1F2], 1
000001D6 48E7 787A movem.l -[A7], D1,D2,D3,D4,A1,A2,A3,A4,A6
000001DA 2448 movea.l A2, A0
label000001DC:
000001DC 1E18 move.b D7, [A0]+
000001DE 0C07 0041 cmpi.b D7, 0x41 /* 'A' */
000001E2 6512 bcs +0x14 /* 000001F6 */
000001E4 0C07 005B cmpi.b D7, 0x5B /* '[' */
000001E8 65F2 bcs -0xC /* 000001DC */
000001EA 0C07 0061 cmpi.b D7, 0x61 /* 'a' */
000001EE 6506 bcs +0x8 /* 000001F6 */
000001F0 0C07 007B cmpi.b D7, 0x7B /* '{' */
000001F4 65E6 bcs -0x18 /* 000001DC */
label000001F6:
000001F6 0C07 002E cmpi.b D7, 0x2E /* '.' */
000001FA 67E0 beq -0x1E /* 000001DC */
000001FC 0C07 0030 cmpi.b D7, 0x30 /* '0' */
00000200 6506 bcs +0x8 /* 00000208 */
00000202 0C07 003A cmpi.b D7, 0x3A /* ':' */
00000206 65D4 bcs -0x2A /* 000001DC */
label00000208:
00000208 5388 subq.l A0, 1
0000020A 2408 move.l D2, A0
0000020C 948A sub.l D2, A2
0000020E 7800 moveq.l D4, 0x00
00000210 286D ED14 movea.l A4, [A5 - 0x12EC]
00000214 7000 moveq.l D0, 0x00
label00000216:
00000216 B9ED ED10 cmpa.l A4, [A5 - 0x12F0]
0000021A 642E bcc +0x30 /* 0000024A */
0000021C 2C4C movea.l A6, A4
0000021E 181C move.b D4, [A4]+
00000220 B404 cmp.b D2, D4
00000222 6620 bne +0x22 /* 00000244 */
00000224 7600 moveq.l D3, 0x00
00000226 224C movea.l A1, A4
00000228 264A movea.l A3, A2
label0000022A:
0000022A B1CB cmpa.l A0, A3
0000022C 673A beq +0x3C /* 00000268 */
0000022E 1219 move.b D1, [A1]+
00000230 1E1B move.b D7, [A3]+
00000232 B207 cmp.b D1, D7
00000234 67F4 beq -0xA /* 0000022A */
00000236 0207 00DF andi.b D7, 0xDF
0000023A 0201 00DF andi.b D1, 0xDF
0000023E 50C3 st D3
00000240 B207 cmp.b D1, D7
00000242 67E6 beq -0x18 /* 0000022A */
label00000244:
00000244 5280 addq.l D0, 1
00000246 D9C4 add.l A4, D4
00000248 60CC bra -0x32 /* 00000216 */
label0000024A:
0000024A 670E beq +0x10 /* 0000025A */
0000024C 264E movea.l A3, A6
0000024E 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00000252 343C 0033 move.w D2, 0x33 /* '3' */
00000256 4EED 0042 jmp [A5 + 0x42 /* export_4 */]
label0000025A:
0000025A 264C movea.l A3, A4
0000025C D7C2 add.l A3, D2
0000025E 528B addq.l A3, 1
00000260 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00000264 18C2 move.b [A4]+, D2
00000266 600E bra +0x10 /* 00000276 */
label00000268:
00000268 4A03 tst.b D3
0000026A 6714 beq +0x16 /* 00000280 */
0000026C 50ED FD06 st [A5 - 0x2FA]
00000270 4AAD FCB6 tst.l [A5 - 0x34A]
00000274 670A beq +0xC /* 00000280 */
label00000276:
00000276 224C movea.l A1, A4
00000278 5342 subq.w D2, 1
label0000027A:
0000027A 12DA move.b [A1]+, [A2]+
0000027C 51CA FFFC dbf D2, -0x6 /* 0000027A */
label00000280:
00000280 4CDF 5E1E movem.l D1,D2,D3,D4,A1,A2,A3,A4,A6, [A7]+
00000284 536D FE0E subq.w [A5 - 0x1F2], 1
00000288 4E75 rts
export_528:
fn0000028A:
0000028A 526D FE0E addq.w [A5 - 0x1F2], 1
0000028E 226D ED28 movea.l A1, [A5 - 0x12D8]
00000292 246D ED24 movea.l A2, [A5 - 0x12DC]
00000296 578A subq.l A2, 3
00000298 7201 moveq.l D1, 0x01
0000029A 6140 bsr +0x42 /* 000002DC */
0000029C 672C beq +0x2E /* 000002CA */
0000029E 7200 moveq.l D1, 0x00
000002A0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000002A4 0C40 00ED cmpi.w D0, 0xED
000002A8 670E beq +0x10 /* 000002B8 */
000002AA 613C bsr +0x3E /* 000002E8 */
000002AC 2449 movea.l A2, A1
000002AE 612C bsr +0x2E /* 000002DC */
000002B0 6718 beq +0x1A /* 000002CA */
000002B2 246D ED24 movea.l A2, [A5 - 0x12DC]
000002B6 578A subq.l A2, 3
label000002B8:
000002B8 3E3C 00ED move.w D7, 0xED
000002BC 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
000002C0 611A bsr +0x1C /* 000002DC */
000002C2 6706 beq +0x8 /* 000002CA */
000002C4 C34A exg A1, A2
000002C6 6120 bsr +0x22 /* 000002E8 */
000002C8 C34A exg A1, A2
label000002CA:
000002CA 264A movea.l A3, A2
000002CC 4EAD 075A jsr [A5 + 0x75A /* export_231 */]
000002D0 4A87 tst.l D7
000002D2 6702 beq +0x4 /* 000002D6 */
000002D4 2647 movea.l A3, D7
label000002D6:
000002D6 536D FE0E subq.w [A5 - 0x1F2], 1
000002DA 4E75 rts
fn000002DC:
000002DC 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000002E0 6704 beq +0x6 /* 000002E6 */
000002E2 0C40 002C cmpi.w D0, 0x2C /* ',' */
label000002E6:
000002E6 4E75 rts
fn000002E8:
000002E8 526D FE0E addq.w [A5 - 0x1F2], 1
000002EC 2F0A move.l -[A7], A2
000002EE 0C10 002E cmpi.b [A0], 0x2E /* '.' */
000002F2 660E bne +0x10 /* 00000302 */
000002F4 7400 moveq.l D2, 0x00
000002F6 342D F034 move.w D2, [A5 - 0xFCC]
000002FA 700E moveq.l D0, 0x0E
000002FC 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000300 6006 bra +0x8 /* 00000308 */
label00000302:
00000302 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00000306 6B04 bmi +0x6 /* 0000030C */
label00000308:
00000308 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
label0000030C:
0000030C 245F movea.l A2, [A7]+
0000030E 536D FE0E subq.w [A5 - 0x1F2], 1
00000312 4E75 rts